for 循环

        shell 脚本中也算是一门简易的编程语言了,当然循环是不能缺少的。常用到的循环有 for 循环和 while 循环。for 循环的结构是在日常运维中使用最频繁的循环结构。

        一个简单的 for 循环脚本:

1
[root@192 sbin]# vim for.sh

        加入内容:

1
2
3
4
5
#!/bin/bash
for i in `seq 1 5`
do
echo $i
done

        脚本中的 seq 1 5 表示从 1 到 5 的一个序列。可以直接运行这个命令试一下。

        脚本执行结果:

1
[root@192 sbin]# sh for.sh

        通过这个脚本就可以看到 for 循环的基本结构:

1
2
3
for 变量名 in 循环的条件;do
command
done

        这里的“循环的条件”可以写成一组字符串或者数字(用 1 个或者多个空格隔开),也可以是一条命令的执行结果:

1
[root@192 sbin]# for i in 1 2 3 a b;do echo $i;done

        也可以写引用系统命令的执行结果,就像那个 seq 1 5 但是需要用反引号括起来:

1
[root@192 sbin]# for file in `ls`;do echo $file;done